home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tiger Disk 77
/
Tiger_Disk_077_20xx_Tiger-Crew-Disk_de_Side_B.d64
/
turbo-dos writer
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
3KB
|
42 lines
1 print" - bitte 30 sec. warten"
2 l=5:ni$=chr$(0):poke3838,l+1:dima%(23),b%(l),n$(97),p$(l)
3 fori=0to31:a$=a$+chr$(peek(3808+i)):le$=le$+ni$:nexti:n$(0)=a$
4 fori=0tol:a$="":forj=0to253:a$=a$+chr$(peek(3840+i*254+j)):next:p$(i)=a$:next
5 print"[147] turbo-dos writer (c) 1984 umpah-pah [146] - diskette ins laufwerk ";
6 print"legen ";:gosub41:print" - praepariere diskette":open1,8,15,"i":open2,8,2,"#"
7 print#1,"u1:2 0 18 0":print#1,"b-p:2 72":get#2,a$:ifa$=""thena$=ni$
8 bl=asc(a$):ifbl<l+1then40
9 fori=0to2:get#2,a$:ifa$=""thena$=ni$
10 a=asc(a$):forj=0to7:a%(i*8+j)=1:if(aand2^j)=0thena%(i*8+j)=0
11 nextj,i:s=1:n=1
12 print#1,"u1:2 0 18";s:fori=0to7:b$="":forj=0to31:get#2,a$:ifa$=""thena$=ni$
13 b$=b$+a$:nextj:n$(n+i)=b$:nexti:t=asc(n$(n)):s=asc(mid$(n$(n),2))
14 fori=nton+7:ifasc(mid$(n$(i),3))=0thent=i:goto22
15 nexti:ift=18thenn=n+8:goto12
16 ift<>0then40
17 s=1:ifn>1thens=asc(mid$(n$(n-8),2))
18 s=s+3:ifs>18thens=s-17
19 ifa%(s)=0then18
20 n$(n)=""+chr$(s)+right$(n$(n),30):n=n+8:fori=nton+6:n$(i)=le$:nexti
21 n$(n)=ni$+"[255]"+right$(n$(n),30):a%(s)=0:bl=bl-1:ifbl<l+1then40
22 fori=0tonstep8:n$(i)=left$(n$(i+1),2)+right$(n$(i),30)
23 n$(i+1)=ni$+ni$+right$(n$(i+1),30):nexti:s=0:ift=0then25
24 fori=tton+6:n$(i)=n$(i+1):nexti:t=0
25 s=s+3:ifs>18thens=s-19
26 ifa%(s)=0then25
27 a%(s)=0:b%(t)=s:bl=bl-1:t=t+1:ift<l+1then25
28 n$(0)=left$(n$(0),3)+""+chr$(b%(0))+right$(n$(0),27)
29 print#1,"u1:2 0 18 0":print#1,"b-p:2 72":print#2,chr$(bl);
30 fori=0to2:t=0:forj=0to7:ifa%(i*8+j)=1thent=t+2^j
31 nextj:print#2,chr$(t);:nexti:print#1,"u2:2 0 18 0":s=1
32 fori=0tonstep8:print#1,"b-p:2 0":forj=0to7:print#2,n$(i+j);:nextj
33 print#1,"u2:2 0 18";s:s=asc(mid$(n$(i),2)):nexti
34 fori=0tol-1:print#1,"b-p:2 0":print#2,""chr$(b%(i+1))p$(i);
35 print#1,"u2:2 0 18";b%(i):nexti:print#1,"b-p:2 0":print#2,ni$chr$(127)p$(l);
36 print#1,"u2:2 0 18";b%(l):close2:print#1,"i":close1:print" - fertig"
37 print" - noch eine diskette praeparieren ? ";:gosub41:ift$="j"then5
38 ift$<>"n"then37
39 sys64738
40 close2:close1:print" - probleme mit der directory:"bl;t;:gosub41:goto37
41 poke204,0:poke198,0:wait198,1:gett$:poke204,1:print" ":return